public class VariableDemo02 {
    public static void main(String[] args){
//        int i =3;
//        System.out.println(i);
        int i;//定义一个空盒子
        i = 87;//给盒子中装东西
        System.out.println(i);
//        int j;
//        System.out.println(j);//如果变量为赋值，这个变量不能使用，编译直接报错，空盒子取不出来东西
//        int j, k;
//        int j = 3, k = 2;

        //3.变量作用域
//        System.out.println(m);//作用域是向下到同级的结尾
        int m = 999;//m作用域从15-22
        {
            int n = 9999;//n作用域从17-19
            System.out.println(m);//m的值
            System.out.println(n);//n的值
        }
            System.out.println(m);
//            System.out.println(n);//超出n的作用域范围
        //4.在一个变量作用域分为下不能声明同名变量,同一变量中的值可以被覆盖
        double d = 3.14;
        {
            d = 9202;//9202这个值覆盖掉了原有的值3.14
            System.out.println(d);//9202
        }
        System.out.println(d);//9202

        //5.变量一经定义，可以反复使用
        char ch = '粥';
        ch = '洲';
        ch = '周';
        System.out.println(ch);
    }
}
